Tech

Diary

Lecture

About Me

개발중

애플리케이션 계층(Layer 5)

JeongSeulho

2024년 11월 26일

준비중...
클립보드로 복사

애플리케이션 계층

DHCP

  • LAN에서 고유한 사설 IP 주소를 자동으로 할당받기 위한 프로토콜
  • DHCP 서버(주로 라우터)에 요청을 보내 사설 IP 주소를 할당받음

DHCP 통신 과정

  1. DHCP Discovery : 출발지를 0으로 브로드캐스팅하여 모든 노드에 전달
  2. DHCP Offer : 브로드캐스팅한 노드 중 DHCP 서버는 목적지에 할당할 IP 주소를 포함하여 응답
  3. DHCP Request : 브로드캐스팅하여 해당 IP 주소 쓰겠다고 알림(DHCP 서버가 다수 있는 경우를 대비하여 모든 노드에 전달)
  4. DHCP Ack : DHCP 서버는 해당 IP를 최종 할당하겠다고 응답

DNS

  • 도메인 주소를 IP 주소로 변환하는 서버
  • www 는 호스트명, google.com 은 도메인명

IP 주소 찾는 과정(우선순위)

  1. hosts 파일에서 도메인 주소를 찾음
  2. 가장 가까운 네임서버에 요청
  3. 네임서버에서 찾지 못하면 루트 네임서버에 요청
  4. 루트 네임서버에 없다면 .com 서버 주소를 응답
  5. 네임서버는 .com 서버에 요청
  6. .com 서버에 없다면 구글 네임서버 주소를 응답
  7. 네임서버는 구글 네임서버에 요청

Telnet, SSH

  • 원격 호스트에 접속하기 위한 프로토콜
  • 3 way handshake 과정을 통해 TCP 커넥션을 만들고 원격으로 컴퓨터를 제어
  • Telnet은 로그인에서 비밀번호가 암호화되지 않음
  • SSH는 비밀번호를 암호화하여 전송

SMTP, POP, IMAP

  • 메일을 주고받기 위한 프로토콜
  • TCP 커넥션 확립 후 진행
  1. 송신측은 메일 서버로 SMTP 프로토콜을 사용하여 메일 전송
  2. 메일 서버는 메일을 하드디스크에 저장
  3. 수신측은 메일 서버로 POP, IMAP 프로토콜을 사용하여 메일 수신
  • POP : 메일을 전송하고 서버에 있는 메일을 삭제
  • IMAP : 메일을 전송하고 서버에 있는 메일을 삭제하지 않음

HTTP1, HTTP2

  • HTTP1은 매 통신마다 3 way handshake 과정을 거침
  • HTTP2는 커넥션 유지 후 통신, 이후 통신이 필요 없다면 커넥션 종료

참고

  • L1 스위치 : 물리 계층의 허브
  • L2 스위치 : 데이터 링크 계층의 스위칭 허브(스위치)
  • L3 스위치 : 네트워크 계층의 라우터
  • L4 스위치 : 전송 계층의 기술(포트 포워딩)을 사용하는 라우터
  • L7 스위치 : 애플리케이션 계층의 기술(로드 밸런싱, HTTP 헤더 기반 포워딩)을 사용하는 라우터